const express = require('express');

const app = express();

app.get('/user/:id',
    (req, res, next) => {
        console.log('ID:', req.params.id);
        next('route');
    },
    (req, res, next) => {
        res.send('User Info');
        next();
    }
);

app.get('/user/:id', (req, res, next) => {
    console.log(123);
    res.send(req.params.id);
})

// app.use('/user/:id', 
//     (req, res, next) => {
//         console.log('Request URL:', req.originalUrl);
//         // 真的就是下一个
//         next();
//     },
//     (req, res, next) => {
//         console.log('Request Type:', req.method);
//         // 这个 next 会脱离当前处理栈，往后查找匹配调用
//         next();
//     }
// )

// 不做任何限定的中间件
// app.use(function (req, res, next) {
//     console.log('Time:', Date.now());
//     next();
// })

// 限定请求方法 + 请求路径
app.get('/', (req, res) => {
    res.send('Hello World!');
});

app.listen(3000, () => {
    console.log(`Server running at http://localhost:3000/`);
})